@@ -3,12 +3,83 @@ Change log
3
3
4
4
All notable changes to this program are documented in this file.
5
5
6
- 0.29.1 (2021-04-09), ` 970ef713fe58 ` )
6
+ 0.30.0 (2021-09-16, ` d372710b98a6 ` )
7
+ ------------------------------------
8
+
9
+ ### Known problems
10
+
11
+ - _ macOS 10.15 (Catalina) and later:_
12
+
13
+ Due to the requirement from Apple that all programs must be
14
+ notarized, geckodriver will not work on Catalina if you manually
15
+ download it through another notarized program, such as Firefox.
16
+
17
+ Whilst we are working on a repackaging fix for this problem, you can
18
+ find more details on how to work around this issue in the [ macOS
19
+ notarization] section of the documentation.
20
+
21
+ - _ Android:_
22
+
23
+ For releases of Firefox 89.0 and earlier Marionette will only be enabled in
24
+ GeckoView based applications when the Firefox preference
25
+ ` devtools.debugger.remote-enabled ` is set to ` true ` via [ ` moz:firefoxOptions ` ] .
26
+
27
+ ### Added
28
+
29
+ - Support for WebDriver clients to opt in to WebDriver BiDi.
30
+
31
+ Introduced the new boolean capability [ ` webSocketUrl ` ] that can be used by
32
+ WebDriver clients to opt in to a bidirectional connection. A string capability
33
+ with the same name will be returned by [ ` NewSession ` ] , which contains the
34
+ WebSocket URL of the newly created WebDriver session in the form of:
35
+ ` ws://host:port/session/<session id> ` .
36
+
37
+ When running on Android a port forward will be set on the host machine,
38
+ which is using the exact same port as on the device.
39
+
40
+ All the supported WebDriver BiDi commands depend on the version of
41
+ Firefox, and not geckodriver. The first commands will be shipped in
42
+ Firefox 94.
43
+
44
+ - It's now possible to set additional preferences when a custom profile has been
45
+ specified. At the end of the session they will be removed.
46
+
47
+ ### Fixed
48
+
49
+ - Improved Host header checks to reject requests not sent to a well-known
50
+ local hostname or IP, or the server-specified hostname.
51
+
52
+ - Added validation that the ` --host ` argument resolves to a local IP address.
53
+
54
+ - Limit the ` --foreground ` argument of Firefox to MacOS only.
55
+
56
+ - Increased Marionette handshake timeout to not fail for slow connections.
57
+
58
+ - ` Marionette:Quit ` is no longer sent twice during session deletion.
59
+
60
+ - When deleting a session that was attached to an already running browser
61
+ instance, the browser is not getting closed anymore.
62
+
63
+ - Android
64
+
65
+ - Starting Firefox on Android from a Windows based host will now succeed as
66
+ we are using the correct Unix path separator to construct on-device paths.
67
+
68
+ - Arguments as specified in [ ` moz:firefoxOptions ` ] are now used when starting
69
+ Firefox.
70
+
71
+ - Port forwards set for Marionette and the WebSocket server (WebDriver BiDi)
72
+ are now correctly removed when geckodriver exits.
73
+
74
+ - The test root folder is now removed when geckodriver exists.
75
+
76
+
77
+ 0.29.1 (2021-04-09, ` 970ef713fe58 ` )
7
78
-------------------------------------
8
79
9
80
### Known problems
10
81
11
- - _ macOS 10.15 (Catalina):_
82
+ - _ macOS 10.15 (Catalina) and later :_
12
83
13
84
Due to the requirement from Apple that all programs must be
14
85
notarized, geckodriver will not work on Catalina if you manually
@@ -21,9 +92,9 @@ All notable changes to this program are documented in this file.
21
92
- _ Android:_
22
93
23
94
Marionette will only be enabled in GeckoView based applications when the
24
- Firefox preference ` devtools.debugger.remote-enabled ` is set to ` True ` via
25
- [ ` moz:firefoxOptions ` ] . This will be fixed in one of the upcoming Firefox
26
- for Android releases .
95
+ Firefox preference ` devtools.debugger.remote-enabled ` is set to ` true ` via
96
+ [ ` moz:firefoxOptions ` ] . This will be fixed in the Firefox 90 release for
97
+ Android.
27
98
28
99
### Added
29
100
@@ -58,7 +129,7 @@ All notable changes to this program are documented in this file.
58
129
59
130
### Known problems
60
131
61
- - _ macOS 10.15 (Catalina):_
132
+ - _ macOS 10.15 (Catalina) and later :_
62
133
63
134
Due to the requirement from Apple that all programs must be
64
135
notarized, geckodriver will not work on Catalina if you manually
@@ -71,7 +142,7 @@ All notable changes to this program are documented in this file.
71
142
- _ Android:_
72
143
73
144
Marionette will only be enabled in GeckoView based applications when the
74
- Firefox preference ` devtools.debugger.remote-enabled ` is set to ` True ` via
145
+ Firefox preference ` devtools.debugger.remote-enabled ` is set to ` true ` via
75
146
[ ` moz:firefoxOptions ` ] . This will be fixed in one of the upcoming Firefox
76
147
for Android releases.
77
148
@@ -84,7 +155,7 @@ All notable changes to this program are documented in this file.
84
155
85
156
### Added
86
157
87
- - Introduced the new boolean capability ` moz:debuggerAddress ` that can be used
158
+ - Introduced the new boolean capability [ ` moz:debuggerAddress ` ] that can be used
88
159
to opt-in to the experimental Chrome DevTools Protocol (CDP) implementation.
89
160
A string capability with the same name will be returned by [ ` NewSession ` ] ,
90
161
which contains the ` host:port ` combination of the HTTP server that can be
@@ -98,7 +169,7 @@ All notable changes to this program are documented in this file.
98
169
99
170
### Known problems
100
171
101
- - _ macOS 10.15 (Catalina):_
172
+ - _ macOS 10.15 (Catalina) and later :_
102
173
103
174
Due to the requirement from Apple that all programs must be
104
175
notarized, geckodriver will not work on Catalina if you manually
@@ -111,7 +182,7 @@ All notable changes to this program are documented in this file.
111
182
- _ Android:_
112
183
113
184
Marionette will only be enabled in GeckoView based applications when the
114
- Firefox preference ` devtools.debugger.remote-enabled ` is set to ` True ` via
185
+ Firefox preference ` devtools.debugger.remote-enabled ` is set to ` true ` via
115
186
[ ` moz:firefoxOptions ` ] . This will be fixed in one of the upcoming Firefox
116
187
for Android releases.
117
188
@@ -160,7 +231,7 @@ All notable changes to this program are documented in this file.
160
231
161
232
### Known problems
162
233
163
- - _ macOS 10.15 (Catalina):_
234
+ - _ macOS 10.15 (Catalina) and later :_
164
235
165
236
Due to the requirement from Apple that all programs must be
166
237
notarized, geckodriver will not work on Catalina if you manually
@@ -173,7 +244,7 @@ All notable changes to this program are documented in this file.
173
244
- _ Android:_
174
245
175
246
Marionette will only be enabled in GeckoView based applications when the
176
- Firefox preference ` devtools.debugger.remote-enabled ` is set to ` True ` via
247
+ Firefox preference ` devtools.debugger.remote-enabled ` is set to ` true ` via
177
248
[ ` moz:firefoxOptions ` ] . This will be fixed in one of the upcoming Firefox
178
249
for Android releases.
179
250
@@ -221,7 +292,7 @@ has changed to Firefox ≥60.
221
292
222
293
### Known problems
223
294
224
- - _ macOS 10.15 (Catalina):_
295
+ - _ macOS 10.15 (Catalina) and later :_
225
296
226
297
Due to the recent requirement from Apple that all programs must
227
298
be notarized, geckodriver will not work on Catalina if you manually
@@ -240,7 +311,7 @@ has changed to Firefox ≥60.
240
311
- _ Android:_
241
312
242
313
Marionette will only be enabled in GeckoView based applications when the
243
- Firefox preference ` devtools.debugger.remote-enabled ` is set to ` True ` via
314
+ Firefox preference ` devtools.debugger.remote-enabled ` is set to ` true ` via
244
315
[ ` moz:firefoxOptions ` ] . This will be fixed in one of the upcoming Firefox
245
316
for Android releases.
246
317
@@ -427,8 +498,7 @@ with this particular release that we intend to release a fix for soon.
427
498
428
499
- ARMv7 HF builds have been discontinued
429
500
430
- We [ announced] ( https://lists.mozilla.org/pipermail/tools-marionette/2018-September/000035.html )
431
- back in September 2018 that we would stop building for ARM,
501
+ We announced back in September 2018 that we would stop building for ARM,
432
502
but builds can be self-serviced by building from source.
433
503
434
504
To cross-compile from another host system, you can use this command:
@@ -1491,6 +1561,7 @@ and greater.
1491
1561
[ README ] : https://github.com/mozilla/geckodriver/blob/master/README.md
1492
1562
[ Browser Toolbox ] : https://developer.mozilla.org/en-US/docs/Tools/Browser_Toolbox
1493
1563
[ WebDriver conformance ] : https://wpt.fyi/results/webdriver/tests?label=experimental
1564
+ [ `webSocketUrl` ] : https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities/webSocketUrl
1494
1565
[ `moz:firefoxOptions` ] : https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities/firefoxOptions
1495
1566
[ `moz:debuggerAddress` ] : https://firefox-source-docs.mozilla.org/testing/geckodriver/Capabilities.html#moz-debuggeraddress
1496
1567
[ Microsoft Visual Studio redistributable runtime ] : https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
0 commit comments